var appPath = getAppPath();

$(function() {
	initUserInfoGrid();
});

//加载角色 用户信息
function initUserInfoGrid() {
	$('#userInfo').datagrid({
		url : appPath + "/uRinfo/pageUserRoleInfo.action",
		height : 'full',
		striped : true,
		fitColumns : true,
		queryParams : getQueryParam(),
		singleSelect : true,
		selectOnCheck : false,
		checkOnSelect : false,
		columns : [[
		   {field : 'user_id',title : '用户ID',width : 15,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return '<span style="color:#B22222;">'+value+'</span>';
				}
		   },
		   {field : 'head_url',title : '用户头像',width : 25,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var retUrl = '';
	        		if (value) {
	        			retUrl = '<a href="' +rowData.head_url+ '" target="_blank">'
	        				+ '<div style="display:table;text-align:center;height:80px;width:80px;">'
	        				+ '<span align="center" style="display:table-cell;vertical-align:middle">'
	        				+ '<img src="'+rowData.head_url+'?x-oss-process=image/resize,m_lfit,h_100,w_100'
	        				+ '" style="display:inline;max-height:80px;max-width:80px;"/></span></div></a>';
	        		}
	        		return retUrl;
				}
		   }, 
		   {field : 'user_name',title : '用户账号',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
				return '<span style="color:#9932CC;">'+value+'</span>'||'';
				}
			}, 
			{field : 'nickname',title : '用户昵称',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
				return '<span style="color:#121212;">'+value+'</span>';
				}
			}, 
			{field : 'hx_user_name',title : '环信账号',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var ret = '<span style="color:#919191;">暂无</span>';
					if(value){
						ret = '<span style="color:red;">'+value+'</span>';
					}
					return ret;
					}
			}, 
			{field : 'mobile',title : '手机号',width : 40,align : 'left',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return value||'<span style="color:#919191;">暂未填写</span>';
				}
			},
			{field : 'power',title : '用户授权',width : 40,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return '<a href="javascript:void(0)" style="font-size:15px;" onclick="empower('+rowData.user_id+')">授权</a>';
				}
			}]],
		pagination : true,
		rownumbers : true
	});
}


function empower(id){
	$("#userId").val(id);
	$('#powerGrid').datagrid({
		url : appPath+"/uRinfo/getUserRole.action?user_id="+id,
		height : '60',
		striped : true,
		fitColumns : true,
		fit : true,
		singleSelect : false,
		selectOnCheck : false,
		checkOnSelect : true,
		columns : [[
		 {field : 'role_id',title : '角色ID',width : 40,align : 'center',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				return '<span style="color:darkgrey">'+value+'</span>' || '';
				}
		},
		{field : 'role_type',title : '分类',width : 50,align : 'center',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				if(value && value==10) {
					return '<span style="color:darkgrey">后台</span>';
				}
				return '<span style="color:red">未知</span>';
			}
		}, 
		{field : 'name',title : '角色名称',width : 60,align : 'left',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				return value || '';
			}
		},
		{field : 'desc',title : '角色描述',width : 90,align : 'left',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				if(value) {
					return '<span style="color:blue">'+value+'</span>';
				}
				return '';
			}
		},
		{field : 'isChk',title : '权限(点击勾选)',width : 60,align : 'left',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				var chk = (Number(value||'1')>1)?"checked":"";//1表示未选中 2表示选中
					ret='<input type="checkbox"'+chk+' name="fau1" value="'+rowData.role_meta+'"></input>';
				return ret;
			}
		}]],
		onClickRow: function (rowIndex, rowData) {
			$(this).datagrid('unselectRow', rowIndex);
		},
		pagination : false,
		rownumbers : false
	});
	$("#ppBtn").show('slow');
	$('#powerDlg').window({
		title:'用户授权',
		iconCls:'icon-edit',
		left:'300px',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	$('#powerDlg').window('move',{top:0,left:200});
	$('#powerDlg').window('open',{left:"300px", top:"0px"});
}

/**确认授权
 */
function updPp() {
	var pps = $("input[name='fau1']:checked").map(function(){
        	return $(this).val();
        }).get().join(',');
	var userId = $("#userId").val();
	$.messager.confirm('确定','确定授权？',function(r){
			if(r){
				$.loading(true);
				var id = $("#roleId").val();
				var url = appPath+"";
				var data = {
					userId: userId,
					checkId: pps,
				}
				var url = appPath+"/uRinfo/updUserRole.action";
				$.post(url,data,function(ret){
					$.loading(false);
					if(ret == 'ok'){
						$("#powerDlg").window('close');
						$.messager.alert('提示信息','授权成功！','info');
					}else{
						$.messager.alert('提示信息','授权失败！','info');
					}
				});
			}
		});
}

//取消授权
function cancelPp(){
	$("#powerDlg").window('close');
}

function getQueryParam() {
	var queryObject = {};
	var acc=$("#queryAccount").val();
	if(acc && acc.length>0) queryObject.findAcc = acc;
	var name = $("#queryName").val();
	if(name && name.length>0) queryObject.findName = name;
	var mobile = $("#queryMobile").val();
	if(mobile && mobile.length>0) queryObject.findMobile = mobile
	return queryObject;
}

/**
 * 查询数据
 */
function doQuery(startFlg) {
	$("#userInfo").datagrid('unselectAll');
	if (startFlg == 1) {
		$("#userInfo").datagrid('load', getQueryParam());
	} else {
		$("#userInfo").datagrid('reload', getQueryParam());
	}
}
